#ifndef PXMUTILS_H
#define PXMUTILS_H

#include <string>
using namespace std;

typedef unsigned char pixel_t;

class PXM {
  public:
	PXM();
	~PXM();

	void Read(const string &);
	void Write(const string &);
	void Write(const string &, const string &, const string &);
	void Inverse();
	void MakeGray();
	void PseudoColor();
	void Crop(int, int, int, int);
	// void HSV(float, float, float, float);

  private:
	string magicid;
    int nrows, ncols;
	int maxvalue;
	int bpp;
	pixel_t **img;

	pixel_t **NewIMG(int, int);
	void DeleteIMG(pixel_t **);
};

#endif
